﻿//"The contents of this file are subject to the Mozilla Public License
//Version 1.1 (the "License"); you may not use this file except in
//compliance with the License. You may obtain a copy of the License at
//http://www.mozilla.org/MPL/

//Software distributed under the License is distributed on an "AS IS"
//basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
//License for the specific language governing rights and limitations
//under the License.

//The Original Code is TSharp.

//The Initial Developer of the Original Code is Mar3ek (http://mar3ek.wordpress.com).
//Portions created by Mar3ek are Copyright (C) 2010
//Mar3ek (http://mar3ek.wordpress.com). All Rights Reserved.

//Contributor(s): ______________________________________.

//Alternatively, the contents of this file may be used under the terms
//of the _____ license (the  "[___] License"), in which case the
//provisions of [______] License are applicable instead of those
//above.  If you wish to allow use of your version of this file only
//under the terms of the [____] License and not to allow others to use
//your version of this file under the MPL, indicate your decision by
//deleting  the provisions above and replace  them with the notice and
//other provisions required by the [___] License.  If you do not delete
//the provisions above, a recipient may use your version of this file
//under either the MPL or the [___] License."

using System.Xml.Linq;

namespace TSharp
{
    public partial class Twitter
    {
        #region Legal

        ///<summary>
        /// Returns Twitter's' Terms of Service.
        ///</summary>
        ///<returns>Twitter's' Terms of Service</returns>
        /// <remarks>These are not the same as the Developer Terms of Service.</remarks>
        public string GetTermsOfService()
        {
            var result = SendRequest(RequestMethod.Get, "https://api.twitter.com/1/legal/tos.xml", true);
            var doc = XDocument.Parse(result);
            // ReSharper disable PossibleNullReferenceException
            return doc.Element("tos").Value;
            // ReSharper restore PossibleNullReferenceException
        }

        ///<summary>
        /// Returns Twitter's Privacy Policy.
        ///</summary>
        ///<returns>Twitter's Privacy Policy</returns>
        public string GetPrivacyStatement()
        {
            var result = SendRequest(RequestMethod.Get, "https://api.twitter.com/1/legal/privacy.xml", true);
            var doc = XDocument.Parse(result);
            // ReSharper disable PossibleNullReferenceException
            return doc.Element("privacy").Value;
            // ReSharper restore PossibleNullReferenceException
        }

        #endregion
    }
}
